#ifndef __SYSLOG_H__
#define __SYSLOG_H__

#include <stdint.h>

// 定义日志存储区域
#define LOG_FLASH_FLAG_ADDR  (0x000000 + 4 * 1024)   // 存储当前地址的标志扇区
#define LOG_FLASH_ADDR       (LOG_FLASH_FLAG_ADDR + 4 * 1024)  // 日志数据起始地址
#define LOG_FLASH_END        (LOG_FLASH_ADDR + 4 * 1024)       // 日志数据结束地址

// 初始化日志系统
void log_init(void);

// 添加日志
// 参数:
//   plog - 日志数据指针
//   llen - 日志数据长度
// 返回值:
//   0 - 成功
//   -1 - 参数错误
//   -2 - 存储空间不足
int add_log(const uint8_t *plog, uint32_t llen);

#endif /* __SYSLOG_H__ */

